home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 3 / Gold Medal Software - Volume 3 (Gold Medal) (1994).iso / os2 / cenv2_19.arj / OS2.BAT < prev    next >
DOS Batch File  |  1994-03-08  |  2KB  |  59 lines

  1. @echo OFF
  2. ::******************************************************************
  3. ::*** OS2.BAT - DOS utility to work with the CEnvi DOS Slave     ***
  4. ::*** ver.1     utility to run OS/2 commands from a DOS session. ***
  5. ::******************************************************************
  6.  
  7. IF "%1"=="" GOTO INSTRUCTIONS
  8. IF "%1"=="/?" GOTO INSTRUCTIONS
  9. GOTO HAVE_PARMS
  10.  
  11. :INSTRUCTIONS
  12. ECHO  
  13. ECHO OS2.BAT - EXECUTE OS/2 COMMAND FROM A DOS SESSION
  14. ECHO  
  15. ECHO SYNTAX: OS2 [SEE] Command [parameters]
  16. ECHO  
  17. ECHO Where:
  18. ECHO   SEE - Wait for command to finish, and "SEE" OS/2 output on this screen
  19. ECHO   Command - Any OS/2 session command
  20. ECHO   parameters - Parameters to pass to the OS/2 command
  21. ECHO  
  22. ECHO Examples: OS2 START E C:\autoexec.bat
  23. ECHO           OS2 SEE chkdsk c:
  24. ECHO  
  25. ECHO NOTE: DOSSLAVE.CMD must be running to use OS2.BAT
  26. ECHO  
  27. GOTO OS2BAT_FINI
  28.  
  29. :HAVE_PARMS
  30. : Turn off undelete so it won't screw with temporary files
  31. SET OS2BAT_DEL_DIR=%DELDIR%
  32. SET DELDIR=
  33. IF EXIST %TEMP%\OS2_TODO.OUT del %TEMP%\OS2_TODO.OUT
  34. SET DELDIR=%OS2BAT_DEL_DIR%
  35. SET OS2BAT_DEL_DIR=
  36.  
  37. : Save to command file the current directory and the command to execute
  38. cd > %TEMP%\OS2_TODO.IN
  39. echo %1 %2 %3 %4 %5 %6 %7 %8 %9>> %TEMP%\OS2_TODO.IN
  40.  
  41. : Tell DOSSLAVE what file the command is in
  42. ECHO %TEMP%\OS2_TODO.IN> \PIPE\DOSSLAVE.IN
  43.  
  44. : Wait for the input file to not be there anymore
  45. :WAIT_FOR_RESULT
  46. IF EXIST %TEMP%\OS2_TODO.IN GOTO WAIT_FOR_RESULT
  47.  
  48. : Type out the result of the OS2 output file
  49. IF EXIST %TEMP%\OS2_TODO.OUT TYPE %TEMP%\OS2_TODO.OUT
  50.  
  51. : Delete the output file, no longer needed
  52. SET OS2BAT_DEL_DIR=%DELDIR%
  53. SET DELDIR=
  54. IF EXIST %TEMP%\OS2_TODO.OUT del %TEMP%\OS2_TODO.OUT
  55. SET DELDIR=%OS2BAT_DEL_DIR%
  56. SET OS2BAT_DEL_DIR=
  57.  
  58. :OS2BAT_FINI
  59.